package com.woan.api.idao;

import java.util.List;
import java.util.Map;

import com.woan.api.model.SysAdmininfo;
import com.woan.api.model.SysVideo;
import com.woan.api.model.SysVideoBasic;
import com.woan.api.vo.VOnevideo;
import com.woan.api.vo.VpositionList;
import com.woan.api.vo.VClientvideoList;
import com.woan.api.vo.VvideoList;

public interface SysVideoIDAO {
	//手机客户端---根据组id和视频类型返回自定义的直播列表实体
	public List<VClientvideoList> FindVCLiveVideoByGroup(String groupid,String type, Integer beginIndex,Integer endIndex);
	//pad端---根据组id和视频类型返回自定义的直播列表实体
	public List<VvideoList> FindVLiveVideoByGroup(String groupid,String type, Integer beginIndex,Integer endIndex);
	//手机客户端---根据组id和视频类型返回自定义的历史列表实体
	public List<VClientvideoList> FindVCHistoryVideoByGroup(String groupid,String type, Integer beginIndex,Integer endIndex);
	//pad端---根据组id和视频类型返回自定义的历史列表实体
	public List<VvideoList> FindVHistoryVideoByGroup(String groupid,String type, Integer beginIndex,Integer endIndex);
	//pad端---根据视频id返回视频信息
	public VOnevideo FindVOneVideoByVid(String vid,String type);
	//手机客户端---根据用户id和视频类型返回自定义的我的列表实体
	public List<VClientvideoList> FindVMyVideoByUid(String uid,String type,Integer beginIndex,Integer endIndex);
	//手机客户端---历史列表数量
	public int FindHistoryVideoCountByGroup(String groupid,String type);
	//手机客户端---我的视频列表数量
	public int FindMyVideoCountByUid(String uid,String type);
	//手机客户端---视频视频id和视频类型查找视频信息
	//视频服务器接口---使用此方法
	public SysVideo FindVideoByVidAndType(String vid,String videotype);
	public List<SysVideo> FindAllVideoByVidAndType(String vid,String videotype);
	//手机客户端---根据groupid和类型返回位置信息以及直播视频视图
	//pad端---根据groupid返回位置信息以及直播视频视图
	public List<VpositionList> FindVVideoPostion(String groupid,String type);
	
	//视频服务器post视频信息接口---插入新视频
	public void InsertVideo(SysVideo sysVideo);
	//视频服务器post视频信息接口---更新视频
	public void UpdateVideo(SysVideo sysVideo);
	//视频服务器post视频信息接口---更新视频状态,拍摄之前首先将之前的未结束的视频结束
	public void UpdateVideoState(String uid, String vid);
	//根据数据库生成的SysVideo实体类返回直播列表
	public List<SysVideoBasic> FindLiveVideoByGroup(String groupid, Integer beginIndex,Integer endIndex);
	
	
	
	


	//根据自定义返回的实体返回搜索列表
	public List<VvideoList> FindVSerachVideoByDetail(String groupid,Integer beginIndex,Integer endIndex,Map<String, String> map);
	//编辑视频描述
	public String EditVideos(String videoid,String videodetail);
	public String EditVideos(String vid,String title,String address,String longitude,String latitude,String detail);
	//删除视频
	public boolean DeleteVideos(String videoid);
	//删除视频对象
	public void deletVideo(SysVideo video_task);
	public void InsertVideo_flv(SysVideo sysVideo, SysAdmininfo user);
	
	
	
	
	
	
}
